/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package starfox.personagens;

import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.geom.Vector2f;
import util.CaixaColisao;
import util.StopWatch;

/**
 *
 * @author Lucas
 */

//Cria uma classe abstrata para servir de factory para os 2 primeiros grupos (sets) de inimigos
public abstract class Inimigo {
    //Imagem
    Image sprite = null;

    //Posição
    Vector2f pos = new Vector2f();

    //Tempo para controlar a frequência dos tiros
    StopWatch controleTiros = null;

    //Caixa de colisão
    CaixaColisao box = null;

    public Vector2f getPos(){
        return pos;
    }

    public CaixaColisao getCaixaColisao(){
        return box;
    }

    public abstract void render();

    public abstract void update(int delta) throws SlickException;
    public abstract void update(int delta, Arwing arw) throws SlickException;
}